#include <iostream>
using namespace std;

/*
    作用: 子类指针指向父类地址的转换
*/

class Animal
{
};

class Cat : public Animal
{
};

int main()
{
    Animal a1;
    // 定义子类的指针指向父类对象的地址
    // 以前：借用c语言的强制类型转换
    // Cat *p = (Cat *)&a1;

    // 提供了转换函数
    Cat *p = static_cast<Cat *>(&a1);
}